package com.juejin.www.service;

import com.juejin.www.model.DTO.PageDTO;
import com.juejin.www.model.VO.AuditVO;
import com.juejin.www.model.VO.NoticeVO;

/**
 * @author Jacky
 */
public interface NoticeService {

    /**
     * 获取通知列表
     * @param currentPage 当前页码
     * @param pageSize 每页展示数目
     * @param recipient 收信人
     * @return 通知列表
     */
    PageDTO<NoticeVO> getNotices(Integer currentPage, Integer pageSize, Integer recipient);

    /**
     * 获取审核结果
     * @param id 通知id
     * @param auditId 审核id
     * @return 审核结果
     */
    AuditVO getAuditResult(Integer id,Integer auditId);

    /**
     * 获取用户未读信息数
     * @param recipient 收信人
     * @return 未读信息数
     */
    Integer getIsNotReadCount(Integer recipient);
}
